<%
int i=1;
do {
   i++;
} while(i<10);
%>

<%
do i++; while(i<20);
%>

<% do; while(i<0); %> while(false) implies smart javac reports "unreachable statement"

<%

i=1;
do do i++; while(i<20); while(i<10);

%>i=<%=i%>,<%

do do do i++; while(i<30); while(i<20); while(i<10);

%>i=<%=i%>,<%


do {
   int j=1;
   do {
      j++;
      do ; while(i<0);
   } while(j<10);
   i++;
} while(i<30);
%>

<%
do {
   %>i=<%= i %>,<%
   i++;
} while(i<50);
%><%
do {
   %>i=<%= i %>,<%
   if(i<45) {
      break;
   }
   i--;
} while(i>0);
%><%
do {
   i--;
   if(i<40) {
      continue;
   }
   %>i=<%= i %>,<%
} while(i>35);
%>
